package com.csii.activiti.server.abstraction.service;

import com.csii.activiti.server.abstraction.entity.ActUser;

import java.util.List;
import java.util.Set;


public interface ActUserService {

    /**
     * 根据账户和昵称模糊搜索用户
     * @param usernameOrNickname
     * @return List<ActUser>
     */
    List<ActUser> queryUserLikeUsernameOrNickname(String usernameOrNickname);

    /**
     * 根据角色编码查询用户
     * @param roleCode
     * @return List<ActUser>
     */
    List<ActUser> queryUserByRoleCode(String roleCode);

    /**
     * 根据username批量查询
     * @param usernames
     * @return List<ActUser>
     */
    List<ActUser> queryUserByUsernames(Set<String> usernames);

    /**
     * 根据username查询当前username的领导
     * @param username
     * @return List<ActUser>
     */
    List<ActUser> queryHisLeadershipByUsername(String username);
}
